<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

<script>
// 以下数组方法不会改变原数组：

var arr = ['a','b','c','d','e'];

// 1.slice()从原数组中拷贝一部分，返回一个新的数组
// arr.slice(start,end)
// start 拷贝元素的起始位置（包含start位置的元素）
// end 拷贝元素的结束位置（不包含end位置的元素）
// var res1 = arr.slice(0,3);
// console.log( res1 );// ['a','b','c']

// var res2 = arr.slice(1,4);
// console.log( res2 );// ['b','c','d']

// var res3 = arr.slice();
// console.log( res3 );// ['a', 'b', 'c', 'd', 'e']

// var res4 = arr.slice(1);
// console.log( res4 );// ['b', 'c', 'd', 'e']


// 2.concat()将传入的数组进行合并，返回一个新的数组
// var arr1 = [1,2,3];
// var arr2 = [4,5,6];
// var res5 = arr1.concat(arr2);
// console.log( res5 );// [1, 2, 3, 4, 5, 6]

// var res6 = arr.concat(arr1,arr2);
// console.log( res6 );// ['a', 'b', 'c', 'd', 'e', 1, 2, 3, 4, 5, 6]


// 3.toString()将数组转成字符串，返回字符串值
// var arr1 = [];
// var arr2 = [666];
// var arr3 = [1,2,3];
// var res7 = arr1.toString();
// var res8 = arr2.toString();
// var res9 = arr3.toString();
// console.log( res7 );// ''
// console.log( res8 );// '666'
// console.log( res9 );// '1,2,3'


// 4.join()将数组转成字符串，可以自定义字符串拼接符号，返回字符串值
var arr1 = ['a','b','c','d'];

var res10 = arr1.join();// 参数默认为','  'a'+','+'b'+','+'c'+','+'d'
console.log( res10 );// 'a,b,c,d'

var res11 = arr1.join('');// 'a'+''+'b'+''+'c'+''+'d'
console.log( res11 );// 'abcd'

var res12 = arr1.join('=');// 'a'+'='+'b'+'='+'c'+'='+'d'
console.log( res12 );// 'a=b=c=d'

</script>
</body>
</html>